package br.com.SRP.Controle;

import java.util.List;

import br.com.SRP.Dao.Eqp01EquipamentoDAO;
import br.com.SRP.Modelo.Eqp01Equipamento;
import br.com.SRP.Modelo.Eqp02Tipo;
import br.com.SRP.Modelo.Eqp06Marca;

public class ControlEquipamento {

	private Eqp01Equipamento equipamento;

	private Eqp01EquipamentoDAO equipamentoDAO;

	private int codigo;

	public ControlEquipamento() {
		equipamento = new Eqp01Equipamento();
		equipamentoDAO = new Eqp01EquipamentoDAO(); 

	}

	public void remove(int codigo) {
		System.out.println(codigo);
		this.equipamento.setCodigo(codigo);
		equipamentoDAO.excluir(this.equipamento.getCodigo());
		this.equipamento = new Eqp01Equipamento();
	}

	public void save(Eqp01Equipamento eqp) throws Exception {
		equipamentoDAO.salvar(eqp);
	}
	
	public void merge(Eqp01Equipamento eqp)
	{ 
		equipamentoDAO.atualizar(eqp);
	}
	
	public List<Eqp01Equipamento> getEquipamento() {
		return equipamentoDAO.listar();
	}

	public List<Eqp01Equipamento> consultarPorNome(String nome) {
		List<Eqp01Equipamento> listarPorNome = equipamentoDAO
				.consultarPorNome(nome);

		return listarPorNome;
	}

	public Eqp01Equipamento consultarPorCodigo(Integer codigo) {
		Eqp01Equipamento listar = equipamentoDAO.consultarPorCodigo(codigo);

		return listar;
	}

	public List<Eqp01Equipamento> consultarPorLocal(Integer eqp04localizacao) {
		List<Eqp01Equipamento> listarLocal = equipamentoDAO 
				.consultarPorLocal(eqp04localizacao);
 
		return listarLocal;
	}
	
	public List<Eqp01Equipamento> consultarPorTipo(Integer eqp02tipo) {
		List<Eqp01Equipamento> listarTipo = equipamentoDAO 
				.consultarPorTipo(eqp02tipo);
 
		return listarTipo;
	}
	
	public Number validaNomeChassi(String nome, String chassi) {
		Number listar = equipamentoDAO.validaNomeChassi(nome, chassi); 

		return listar;
	}
}
